package com.link.base.base.subjectchangeapply.service;

import com.link.base.base.user.model.User;
import com.link.base.base.subjectchangeapply.model.SubjectChangeApply;
import com.link.core.basic.service.BasicService;

import java.util.List;

/***
 * @author liushoulong
 * @date 2018-11-08
 * @desc 信息变更申请
 **/
public interface SubjectChangeApplyService extends BasicService<SubjectChangeApply> {
    /**
     * 提交申请审批
     *
     * @param subjectChangeApply
     * @param approvalDetail
     * @throws Exception
     */
    public void accntSigningSubmit(SubjectChangeApply subjectChangeApply, String approvalDetail) throws Exception;

    /**
     * 审核处理更改客户、申请状态信息
     * @param objectId
     * @param param1
     * @param param2
     * @param param3
     * @param param4
     * @param param5
     * @throws Exception
     */
    public void subjectStatusUpdate(Long objectId, String param1, String param2, String param3, String param4, String param5) throws Exception;

    /**
     * 查询指定用户信息表更列表
     *
     * @param user
     * @return List
     * @throws Exception
     */
    public List<SubjectChangeApply> queryByUserExamplePage(User user) throws Exception;

    /**
     * 添加要更改的企业认证照片
     *
     * @param entity
     * @throws Exception
     */
    public void updateCertificateImg(SubjectChangeApply entity) throws Exception;

}
